package danny.hoi.dao.export.system;

import danny.hoi.domain.export.system.Role;
import danny.hoi.domain.export.system.RoleExample;
import java.util.List;
import org.apache.ibatis.annotations.Param;

public interface RoleDao {
    int deleteByPrimaryKey(String roleId);

    int insert(Role record);

    int insertSelective(Role record);

    List<Role> selectByExample(RoleExample example);

    Role selectByPrimaryKey(String roleId);

    int updateByExampleSelective(@Param("record") Role record, @Param("example") RoleExample example);

    int updateByExample(@Param("record") Role record, @Param("example") RoleExample example);

    int updateByPrimaryKeySelective(Role record);

    int updateByPrimaryKey(Role record);

    List<Role> findRoleByUserId(String id);

    /**
     * 删除用户的角色
     * @param userId
     */
    void deleteRoleByUserId(String userId);

    /**
     * 为用户添加角色
     * @param userId
     * @param roleId
     */
    void insertRoleUser(String userId, String roleId);
}